In C++, 'new' and 'delete' are operators built into the language. In TC these are implemented as functions declared in the header 'oops.h', so the following should be placed in any source file using them:
# ifdef THINK_C
# include <oops.h>
# endif
Because of this implementation, TC provides the ability to pass a class name as a (void pointer) function argument*, or assign it to a variable. This is not allowed in C++.
Lastly, TC's 'inherited' keyword** must be avoided in favor of the name of the base class.